home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Lawn Zapper •••• / The Lawn Zapper / The Lawn Zapper.rsrc / CODE_4.txt < prev    next >
Text File  |  1990-08-15  |  48KB  |  893 lines

  1. # near model CODE resource
  2. # jump table entries: 192-197 (6 of them)
  3. export_24:
  4. fn00000000:
  5. 00000000  4E56 FFEC                link       A6, -0x0014
  6. 00000004  4E71                     nop
  7. 00000006  4E71                     nop
  8. 00000008  422E 0008                clr.b      [A6 + 0x8]
  9. 0000000C  594F                     subq.w     A7, 4
  10. 0000000E  A924                     syscall    FrontWindow
  11. 00000010  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  12. 00000014  594F                     subq.w     A7, 4
  13. 00000016  A924                     syscall    FrontWindow
  14. 00000018  4A9F                     tst.l      [A7]+
  15. 0000001A  6700 001A                beq        +0x1C /* 00000036 */
  16. 0000001E  206E FFEC                movea.l    A0, [A6 - 0x14]
  17. 00000022  2008                     move.l     D0, A0
  18. 00000024  6602                     bne        +0x4 /* 00000028 */
  19. 00000026  4E40                     trap       0
  20. label00000028:
  21. 00000028  4A68 006C                tst.w      [A0 + 0x6C]
  22. 0000002C  6C00 0008                bge        +0xA /* 00000036 */
  23. 00000030  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  24. label00000036:
  25. 00000036  4E5E                     unlink     A6
  26. 00000038  4E75                     rts
  27. 0000003A  4953                     chk.w      D4, [A3]
  28. 0000003C  4445                     neg.w      D5
  29. 0000003E  534B                     subq.w     A3, 1
  30. 00000040  4143                     chk.w      D0, D3
  31. export_25:
  32. fn00000042:
  33. 00000042  4E56 FFF0                link       A6, -0x0010
  34. 00000046  4E71                     nop
  35. 00000048  4E71                     nop
  36. 0000004A  554F                     subq.w     A7, 2
  37. 0000004C  4EBA FFB2                jsr        [PC - 0x4E /* 00000000 */]
  38. 00000050  102D FD44                move.b     D0, [A5 - 0x2BC]
  39. 00000054  0A00 0001                xori.b     D0, 0x1
  40. 00000058  C01F                     and.b      D0, [A7]+
  41. 0000005A  4A00                     tst.b      D0
  42. 0000005C  6700 0026                beq        +0x28 /* 00000084 */
  43. 00000060  2F2D FCE2                move.l     -[A7], [A5 - 0x31E]
  44. 00000064  4267                     clr.w      -[A7]
  45. 00000066  A93A                     syscall    DisableItem
  46. 00000068  2F2D FCE6                move.l     -[A7], [A5 - 0x31A]
  47. 0000006C  4267                     clr.w      -[A7]
  48. 0000006E  A939                     syscall    EnableItem
  49. 00000070  2F2D FCEA                move.l     -[A7], [A5 - 0x316]
  50. 00000074  4267                     clr.w      -[A7]
  51. 00000076  A93A                     syscall    DisableItem
  52. 00000078  1B7C 0001 FD44           move.b     [A5 - 0x2BC], 0x1
  53. 0000007E  A937                     syscall    DrawMenuBar
  54. 00000080  6000 0036                bra        +0x38 /* 000000B8 */
  55. label00000084:
  56. 00000084  554F                     subq.w     A7, 2
  57. 00000086  4EBA FF78                jsr        [PC - 0x88 /* 00000000 */]
  58. 0000008A  101F                     move.b     D0, [A7]+
  59. 0000008C  0A00 0001                xori.b     D0, 0x1
  60. 00000090  C02D FD44                and.b      D0, [A5 - 0x2BC]
  61. 00000094  4A00                     tst.b      D0
  62. 00000096  6700 0020                beq        +0x22 /* 000000B8 */
  63. 0000009A  2F2D FCE2                move.l     -[A7], [A5 - 0x31E]
  64. 0000009E  4267                     clr.w      -[A7]
  65. 000000A0  A939                     syscall    EnableItem
  66. 000000A2  2F2D FCE6                move.l     -[A7], [A5 - 0x31A]
  67. 000000A6  4267                     clr.w      -[A7]
  68. 000000A8  A93A                     syscall    DisableItem
  69. 000000AA  2F2D FCEA                move.l     -[A7], [A5 - 0x316]
  70. 000000AE  4267                     clr.w      -[A7]
  71. 000000B0  A939                     syscall    EnableItem
  72. 000000B2  422D FD44                clr.b      [A5 - 0x2BC]
  73. 000000B6  A937                     syscall    DrawMenuBar
  74. label000000B8:
  75. 000000B8  4E5E                     unlink     A6
  76. 000000BA  4E75                     rts
  77. 000000BC  4144                     chk.w      D0, D4
  78. 000000BE  4A55                     tst.w      [A5]
  79. 000000C0  5354                     subq.w     [A4], 1
  80. 000000C2  4544                     chk.w      D2, D4
  81. export_26:
  82. 000000C4  4E56 FFB2                link       A6, -0x004E
  83. 000000C8  48E7 0100                movem.l    -[A7], D7
  84. 000000CC  A930                     syscall    InitMenus
  85. 000000CE  7E03                     moveq.l    D7, 0x03
  86. 000000D0  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  87. 000000D6  3D7C 0001 FFB8           move.w     [A6 - 0x48], 0x1
  88. label000000DC:
  89. 000000DC  302E FFEA                move.w     D0, [A6 - 0x16]
  90. 000000E0  3200                     move.w     D1, D0
  91. 000000E2  5341                     subq.w     D1, 1
  92. 000000E4  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  93. 000000EA  2F00                     move.l     -[A7], D0
  94. 000000EC  594F                     subq.w     A7, 4
  95. 000000EE  302E FFEA                move.w     D0, [A6 - 0x16]
  96. 000000F2  5340                     subq.w     D0, 1
  97. 000000F4  4E76                     trapv
  98. 000000F6  5240                     addq.w     D0, 1
  99. 000000F8  3F00                     move.w     -[A7], D0
  100. 000000FA  A9BF                     syscall    GetRMenu
  101. 000000FC  221F                     move.l     D1, [A7]+
  102. 000000FE  201F                     move.l     D0, [A7]+
  103. 00000100  0640 FCDA                addi.w     D0, 0xFCDA
  104. 00000104  2B81 0000                move.l     [A5 + D0.w], D1
  105. 00000108  302E FFEA                move.w     D0, [A6 - 0x16]
  106. 0000010C  3200                     move.w     D1, D0
  107. 0000010E  5341                     subq.w     D1, 1
  108. 00000110  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  109. 00000116  0640 FCDA                addi.w     D0, 0xFCDA
  110. 0000011A  2F35 0000                move.l     -[A7], [A5 + D0.w]
  111. 0000011E  4267                     clr.w      -[A7]
  112. 00000120  A935                     syscall    InsertMenu
  113. 00000122  302E FFEA                move.w     D0, [A6 - 0x16]
  114. 00000126  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  115. 0000012A  6702                     beq        +0x4 /* 0000012E */
  116. 0000012C  4E46                     trap       6
  117. label0000012E:
  118. 0000012E  526E FFB8                addq.w     [A6 - 0x48], 1
  119. 00000132  526E FFEA                addq.w     [A6 - 0x16], 1
  120. 00000136  51CF FFA4                dbf        D7, -0x5E /* 000000DC */
  121. 0000013A  2F2D FCDE                move.l     -[A7], [A5 - 0x322]
  122. 0000013E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  123. 00000144  A94D                     syscall    AppendResMenu/AddResMenu
  124. 00000146  1B7C 0001 FD44           move.b     [A5 - 0x2BC], 0x1
  125. 0000014C  4EBA FEF4                jsr        [PC - 0x10C /* 00000042 */]
  126. 00000150  594F                     subq.w     A7, 4
  127. 00000152  3F3C 03E8                move.w     -[A7], 0x3E8
  128. 00000156  A9BC                     syscall    GetPicture
  129. 00000158  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  130. 0000015C  41ED FDAE                lea.l      A0, [A5 - 0x252]
  131. 00000160  43EE FFCE                lea.l      A1, [A6 - 0x32]
  132. 00000164  22D8                     move.l     [A1]+, [A0]+
  133. 00000166  22D8                     move.l     [A1]+, [A0]+
  134. 00000168  486E FFBE                pea.l      [A6 - 0x42]
  135. 0000016C  302E FFD0                move.w     D0, [A6 - 0x30]
  136. 00000170  5A40                     addq.w     D0, 5
  137. 00000172  4E76                     trapv
  138. 00000174  5340                     subq.w     D0, 1
  139. 00000176  4E76                     trapv
  140. 00000178  5240                     addq.w     D0, 1
  141. 0000017A  3F00                     move.w     -[A7], D0
  142. 0000017C  302E FFCE                move.w     D0, [A6 - 0x32]
  143. 00000180  0640 0019                addi.w     D0, 0x19
  144. 00000184  4E76                     trapv
  145. 00000186  5340                     subq.w     D0, 1
  146. 00000188  4E76                     trapv
  147. 0000018A  5240                     addq.w     D0, 1
  148. 0000018C  3F00                     move.w     -[A7], D0
  149. 0000018E  302E FFD4                move.w     D0, [A6 - 0x2C]
  150. 00000192  5B40                     subq.w     D0, 5
  151. 00000194  4E76                     trapv
  152. 00000196  5340                     subq.w     D0, 1
  153. 00000198  4E76                     trapv
  154. 0000019A  5240                     addq.w     D0, 1
  155. 0000019C  3F00                     move.w     -[A7], D0
  156. 0000019E  302E FFD2                move.w     D0, [A6 - 0x2E]
  157. 000001A2  5B40                     subq.w     D0, 5
  158. 000001A4  4E76                     trapv
  159. 000001A6  5340                     subq.w     D0, 1
  160. 000001A8  4E76                     trapv
  161. 000001AA  5240                     addq.w     D0, 1
  162. 000001AC  3F00                     move.w     -[A7], D0
  163. 000001AE  A8A7                     syscall    SetRect
  164. 000001B0  594F                     subq.w     A7, 4
  165. 000001B2  42A7                     clr.l      -[A7]
  166. 000001B4  486E FFBE                pea.l      [A6 - 0x42]
  167. 000001B8  487A 03DE                pea.l      [PC + 0x3DE /* 00000598, value 0x1A496D70, pstring "Imperial Software Presents" */]
  168. 000001BC  4227                     clr.b      -[A7]
  169. 000001BE  3F3C 0002                move.w     -[A7], 0x2
  170. 000001C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  171. 000001C4  2F00                     move.l     -[A7], D0
  172. 000001C6  4227                     clr.b      -[A7]
  173. 000001C8  42A7                     clr.l      -[A7]
  174. 000001CA  A913                     syscall    NewWindow
  175. 000001CC  2D5F FFBA                move.l     [A6 - 0x46], [A7]+
  176. 000001D0  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  177. 000001D4  A873                     syscall    SetPort
  178. 000001D6  302E FFC4                move.w     D0, [A6 - 0x3C]
  179. 000001DA  906E FFC0                sub.w      D0, [A6 - 0x40]
  180. 000001DE  4E76                     trapv
  181. 000001E0  48C0                     ext.l      D0
  182. 000001E2  81FC 0002                divs.w     D0, 0x2
  183. 000001E6  5340                     subq.w     D0, 1
  184. 000001E8  4E76                     trapv
  185. 000001EA  5240                     addq.w     D0, 1
  186. 000001EC  3D40 FFE8                move.w     [A6 - 0x18], D0
  187. 000001F0  302E FFC2                move.w     D0, [A6 - 0x3E]
  188. 000001F4  906E FFBE                sub.w      D0, [A6 - 0x42]
  189. 000001F8  4E76                     trapv
  190. 000001FA  48C0                     ext.l      D0
  191. 000001FC  81FC 0002                divs.w     D0, 0x2
  192. 00000200  5340                     subq.w     D0, 1
  193. 00000202  4E76                     trapv
  194. 00000204  5240                     addq.w     D0, 1
  195. 00000206  3D40 FFE6                move.w     [A6 - 0x1A], D0
  196. 0000020A  486E FFC6                pea.l      [A6 - 0x3A]
  197. 0000020E  302E FFE8                move.w     D0, [A6 - 0x18]
  198. 00000212  0640 FF6C                addi.w     D0, 0xFF6C
  199. 00000216  4E76                     trapv
  200. 00000218  5340                     subq.w     D0, 1
  201. 0000021A  4E76                     trapv
  202. 0000021C  5240                     addq.w     D0, 1
  203. 0000021E  3F00                     move.w     -[A7], D0
  204. 00000220  302E FFE6                move.w     D0, [A6 - 0x1A]
  205. 00000224  0640 FFE8                addi.w     D0, 0xFFE8
  206. 00000228  4E76                     trapv
  207. 0000022A  5340                     subq.w     D0, 1
  208. 0000022C  4E76                     trapv
  209. 0000022E  5240                     addq.w     D0, 1
  210. 00000230  3F00                     move.w     -[A7], D0
  211. 00000232  302E FFE8                move.w     D0, [A6 - 0x18]
  212. 00000236  0640 0095                addi.w     D0, 0x95
  213. 0000023A  4E76                     trapv
  214. 0000023C  5340                     subq.w     D0, 1
  215. 0000023E  4E76                     trapv
  216. 00000240  5240                     addq.w     D0, 1
  217. 00000242  3F00                     move.w     -[A7], D0
  218. 00000244  302E FFE6                move.w     D0, [A6 - 0x1A]
  219. 00000248  0640 0017                addi.w     D0, 0x17
  220. 0000024C  4E76                     trapv
  221. 0000024E  5340                     subq.w     D0, 1
  222. 00000250  4E76                     trapv
  223. 00000252  5240                     addq.w     D0, 1
  224. 00000254  3F00                     move.w     -[A7], D0
  225. 00000256  A8A7                     syscall    SetRect
  226. 00000258  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  227. 0000025C  4227                     clr.b      -[A7]
  228. 0000025E  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  229. 00000262  486E FFCE                pea.l      [A6 - 0x32]
  230. 00000266  486D FE12                pea.l      [A5 - 0x1EE]
  231. 0000026A  A8A5                     syscall    FillRect
  232. 0000026C  486E FFC6                pea.l      [A6 - 0x3A]
  233. 00000270  A8A3                     syscall    EraseRect
  234. 00000272  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  235. 00000276  486E FFC6                pea.l      [A6 - 0x3A]
  236. 0000027A  A8F6                     syscall    DrawPicture
  237. 0000027C  594F                     subq.w     A7, 4
  238. 0000027E  3F3C 0001                move.w     -[A7], 0x1
  239. 00000282  A9BA                     syscall    GetString
  240. 00000284  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  241. 00000288  206E FFDA                movea.l    A0, [A6 - 0x26]
  242. 0000028C  2008                     move.l     D0, A0
  243. 0000028E  6602                     bne        +0x4 /* 00000292 */
  244. 00000290  4E40                     trap       0
  245. label00000292:
  246. 00000292  2050                     movea.l    A0, [A0]
  247. 00000294  2008                     move.l     D0, A0
  248. 00000296  6602                     bne        +0x4 /* 0000029A */
  249. 00000298  4E40                     trap       0
  250. label0000029A:
  251. 0000029A  2F08                     move.l     -[A7], A0
  252. 0000029C  486D FD26                pea.l      [A5 - 0x2DA]
  253. 000002A0  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  254. 000002A4  594F                     subq.w     A7, 4
  255. 000002A6  3F3C 0002                move.w     -[A7], 0x2
  256. 000002AA  A9BA                     syscall    GetString
  257. 000002AC  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  258. 000002B0  206E FFDA                movea.l    A0, [A6 - 0x26]
  259. 000002B4  2008                     move.l     D0, A0
  260. 000002B6  6602                     bne        +0x4 /* 000002BA */
  261. 000002B8  4E40                     trap       0
  262. label000002BA:
  263. 000002BA  2050                     movea.l    A0, [A0]
  264. 000002BC  2008                     move.l     D0, A0
  265. 000002BE  6602                     bne        +0x4 /* 000002C2 */
  266. 000002C0  4E40                     trap       0
  267. label000002C2:
  268. 000002C2  3F3C 00FF                move.w     -[A7], 0xFF
  269. 000002C6  2F08                     move.l     -[A7], A0
  270. 000002C8  486D F99E                pea.l      [A5 - 0x662]
  271. 000002CC  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  272. 000002D0  6402                     bcc        +0x4 /* 000002D4 */
  273. 000002D2  4E42                     trap       2
  274. label000002D4:
  275. 000002D4  594F                     subq.w     A7, 4
  276. 000002D6  3F3C 0003                move.w     -[A7], 0x3
  277. 000002DA  A9BA                     syscall    GetString
  278. 000002DC  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  279. 000002E0  206E FFDA                movea.l    A0, [A6 - 0x26]
  280. 000002E4  2008                     move.l     D0, A0
  281. 000002E6  6602                     bne        +0x4 /* 000002EA */
  282. 000002E8  4E40                     trap       0
  283. label000002EA:
  284. 000002EA  2050                     movea.l    A0, [A0]
  285. 000002EC  2008                     move.l     D0, A0
  286. 000002EE  6602                     bne        +0x4 /* 000002F2 */
  287. 000002F0  4E40                     trap       0
  288. label000002F2:
  289. 000002F2  3F3C 00FF                move.w     -[A7], 0xFF
  290. 000002F6  2F08                     move.l     -[A7], A0
  291. 000002F8  486D F79E                pea.l      [A5 - 0x862]
  292. 000002FC  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  293. 00000300  6402                     bcc        +0x4 /* 00000304 */
  294. 00000302  4E42                     trap       2
  295. label00000304:
  296. 00000304  594F                     subq.w     A7, 4
  297. 00000306  3F3C 0004                move.w     -[A7], 0x4
  298. 0000030A  A9BA                     syscall    GetString
  299. 0000030C  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  300. 00000310  206E FFDA                movea.l    A0, [A6 - 0x26]
  301. 00000314  2008                     move.l     D0, A0
  302. 00000316  6602                     bne        +0x4 /* 0000031A */
  303. 00000318  4E40                     trap       0
  304. label0000031A:
  305. 0000031A  2050                     movea.l    A0, [A0]
  306. 0000031C  2008                     move.l     D0, A0
  307. 0000031E  6602                     bne        +0x4 /* 00000322 */
  308. 00000320  4E40                     trap       0
  309. label00000322:
  310. 00000322  3F3C 00FF                move.w     -[A7], 0xFF
  311. 00000326  2F08                     move.l     -[A7], A0
  312. 00000328  486D F59E                pea.l      [A5 - 0xA62]
  313. 0000032C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  314. 00000330  6402                     bcc        +0x4 /* 00000334 */
  315. 00000332  4E42                     trap       2
  316. label00000334:
  317. 00000334  594F                     subq.w     A7, 4
  318. 00000336  3F3C 0005                move.w     -[A7], 0x5
  319. 0000033A  A9BA                     syscall    GetString
  320. 0000033C  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  321. 00000340  206E FFDA                movea.l    A0, [A6 - 0x26]
  322. 00000344  2008                     move.l     D0, A0
  323. 00000346  6602                     bne        +0x4 /* 0000034A */
  324. 00000348  4E40                     trap       0
  325. label0000034A:
  326. 0000034A  2050                     movea.l    A0, [A0]
  327. 0000034C  2008                     move.l     D0, A0
  328. 0000034E  6602                     bne        +0x4 /* 00000352 */
  329. 00000350  4E40                     trap       0
  330. label00000352:
  331. 00000352  3F3C 00FF                move.w     -[A7], 0xFF
  332. 00000356  2F08                     move.l     -[A7], A0
  333. 00000358  486D F39E                pea.l      [A5 - 0xC62]
  334. 0000035C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  335. 00000360  6402                     bcc        +0x4 /* 00000364 */
  336. 00000362  4E42                     trap       2
  337. label00000364:
  338. 00000364  594F                     subq.w     A7, 4
  339. 00000366  3F3C 0006                move.w     -[A7], 0x6
  340. 0000036A  A9BA                     syscall    GetString
  341. 0000036C  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  342. 00000370  206E FFDA                movea.l    A0, [A6 - 0x26]
  343. 00000374  2008                     move.l     D0, A0
  344. 00000376  6602                     bne        +0x4 /* 0000037A */
  345. 00000378  4E40                     trap       0
  346. label0000037A:
  347. 0000037A  2050                     movea.l    A0, [A0]
  348. 0000037C  2008                     move.l     D0, A0
  349. 0000037E  6602                     bne        +0x4 /* 00000382 */
  350. 00000380  4E40                     trap       0
  351. label00000382:
  352. 00000382  3F3C 00FF                move.w     -[A7], 0xFF
  353. 00000386  2F08                     move.l     -[A7], A0
  354. 00000388  486D F19E                pea.l      [A5 - 0xE62]
  355. 0000038C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  356. 00000390  6402                     bcc        +0x4 /* 00000394 */
  357. 00000392  4E42                     trap       2
  358. label00000394:
  359. 00000394  594F                     subq.w     A7, 4
  360. 00000396  3F3C 0007                move.w     -[A7], 0x7
  361. 0000039A  A9BA                     syscall    GetString
  362. 0000039C  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  363. 000003A0  206E FFDA                movea.l    A0, [A6 - 0x26]
  364. 000003A4  2008                     move.l     D0, A0
  365. 000003A6  6602                     bne        +0x4 /* 000003AA */
  366. 000003A8  4E40                     trap       0
  367. label000003AA:
  368. 000003AA  2050                     movea.l    A0, [A0]
  369. 000003AC  2008                     move.l     D0, A0
  370. 000003AE  6602                     bne        +0x4 /* 000003B2 */
  371. 000003B0  4E40                     trap       0
  372. label000003B2:
  373. 000003B2  3F3C 00FF                move.w     -[A7], 0xFF
  374. 000003B6  2F08                     move.l     -[A7], A0
  375. 000003B8  486D FA9E                pea.l      [A5 - 0x562]
  376. 000003BC  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  377. 000003C0  6402                     bcc        +0x4 /* 000003C4 */
  378. 000003C2  4E42                     trap       2
  379. label000003C4:
  380. 000003C4  594F                     subq.w     A7, 4
  381. 000003C6  3F3C 0008                move.w     -[A7], 0x8
  382. 000003CA  A9BA                     syscall    GetString
  383. 000003CC  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  384. 000003D0  206E FFDA                movea.l    A0, [A6 - 0x26]
  385. 000003D4  2008                     move.l     D0, A0
  386. 000003D6  6602                     bne        +0x4 /* 000003DA */
  387. 000003D8  4E40                     trap       0
  388. label000003DA:
  389. 000003DA  2050                     movea.l    A0, [A0]
  390. 000003DC  2008                     move.l     D0, A0
  391. 000003DE  6602                     bne        +0x4 /* 000003E2 */
  392. 000003E0  4E40                     trap       0
  393. label000003E2:
  394. 000003E2  3F3C 00FF                move.w     -[A7], 0xFF
  395. 000003E6  2F08                     move.l     -[A7], A0
  396. 000003E8  486D F89E                pea.l      [A5 - 0x762]
  397. 000003EC  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  398. 000003F0  6402                     bcc        +0x4 /* 000003F4 */
  399. 000003F2  4E42                     trap       2
  400. label000003F4:
  401. 000003F4  594F                     subq.w     A7, 4
  402. 000003F6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  403. 000003FA  A9BA                     syscall    GetString
  404. 000003FC  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  405. 00000400  206E FFDA                movea.l    A0, [A6 - 0x26]
  406. 00000404  2008                     move.l     D0, A0
  407. 00000406  6602                     bne        +0x4 /* 0000040A */
  408. 00000408  4E40                     trap       0
  409. label0000040A:
  410. 0000040A  2050                     movea.l    A0, [A0]
  411. 0000040C  2008                     move.l     D0, A0
  412. 0000040E  6602                     bne        +0x4 /* 00000412 */
  413. 00000410  4E40                     trap       0
  414. label00000412:
  415. 00000412  3F3C 00FF                move.w     -[A7], 0xFF
  416. 00000416  2F08                     move.l     -[A7], A0
  417. 00000418  486D F69E                pea.l      [A5 - 0x962]
  418. 0000041C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  419. 00000420  6402                     bcc        +0x4 /* 00000424 */
  420. 00000422  4E42                     trap       2
  421. label00000424:
  422. 00000424  594F                     subq.w     A7, 4
  423. 00000426  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  424. 0000042A  A9BA                     syscall    GetString
  425. 0000042C  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  426. 00000430  206E FFDA                movea.l    A0, [A6 - 0x26]
  427. 00000434  2008                     move.l     D0, A0
  428. 00000436  6602                     bne        +0x4 /* 0000043A */
  429. 00000438  4E40                     trap       0
  430. label0000043A:
  431. 0000043A  2050                     movea.l    A0, [A0]
  432. 0000043C  2008                     move.l     D0, A0
  433. 0000043E  6602                     bne        +0x4 /* 00000442 */
  434. 00000440  4E40                     trap       0
  435. label00000442:
  436. 00000442  3F3C 00FF                move.w     -[A7], 0xFF
  437. 00000446  2F08                     move.l     -[A7], A0
  438. 00000448  486D F49E                pea.l      [A5 - 0xB62]
  439. 0000044C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  440. 00000450  6402                     bcc        +0x4 /* 00000454 */
  441. 00000452  4E42                     trap       2
  442. label00000454:
  443. 00000454  594F                     subq.w     A7, 4
  444. 00000456  3F3C 000B                move.w     -[A7], 0xB
  445. 0000045A  A9BA                     syscall    GetString
  446. 0000045C  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  447. 00000460  206E FFDA                movea.l    A0, [A6 - 0x26]
  448. 00000464  2008                     move.l     D0, A0
  449. 00000466  6602                     bne        +0x4 /* 0000046A */
  450. 00000468  4E40                     trap       0
  451. label0000046A:
  452. 0000046A  2050                     movea.l    A0, [A0]
  453. 0000046C  2008                     move.l     D0, A0
  454. 0000046E  6602                     bne        +0x4 /* 00000472 */
  455. 00000470  4E40                     trap       0
  456. label00000472:
  457. 00000472  3F3C 00FF                move.w     -[A7], 0xFF
  458. 00000476  2F08                     move.l     -[A7], A0
  459. 00000478  486D F29E                pea.l      [A5 - 0xD62]
  460. 0000047C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  461. 00000480  6402                     bcc        +0x4 /* 00000484 */
  462. 00000482  4E42                     trap       2
  463. label00000484:
  464. 00000484  7E37                     moveq.l    D7, 0x37
  465. 00000486  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  466. 0000048C  3D7C 0001 FFB8           move.w     [A6 - 0x48], 0x1
  467. label00000492:
  468. 00000492  594F                     subq.w     A7, 4
  469. 00000494  302E FFEA                move.w     D0, [A6 - 0x16]
  470. 00000498  5340                     subq.w     D0, 1
  471. 0000049A  4E76                     trapv
  472. 0000049C  5240                     addq.w     D0, 1
  473. 0000049E  3F00                     move.w     -[A7], D0
  474. 000004A0  A9BB                     syscall    GetIcon
  475. 000004A2  2D5F FFDE                move.l     [A6 - 0x22], [A7]+
  476. 000004A6  302E FFEA                move.w     D0, [A6 - 0x16]
  477. 000004AA  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  478. 000004AE  6702                     beq        +0x4 /* 000004B2 */
  479. 000004B0  4E46                     trap       6
  480. label000004B2:
  481. 000004B2  526E FFB8                addq.w     [A6 - 0x48], 1
  482. 000004B6  526E FFEA                addq.w     [A6 - 0x16], 1
  483. 000004BA  51CF FFD6                dbf        D7, -0x2C /* 00000492 */
  484. 000004BE  7E17                     moveq.l    D7, 0x17
  485. 000004C0  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  486. 000004C6  3D7C 0001 FFB8           move.w     [A6 - 0x48], 0x1
  487. label000004CC:
  488. 000004CC  594F                     subq.w     A7, 4
  489. 000004CE  2F3C 4153 4E44           move.l     -[A7], 0x41534E44 /* 'ASND' */
  490. 000004D4  302E FFEA                move.w     D0, [A6 - 0x16]
  491. 000004D8  5340                     subq.w     D0, 1
  492. 000004DA  4E76                     trapv
  493. 000004DC  5240                     addq.w     D0, 1
  494. 000004DE  3F00                     move.w     -[A7], D0
  495. 000004E0  A9A0                     syscall    GetResource
  496. 000004E2  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  497. 000004E6  302E FFEA                move.w     D0, [A6 - 0x16]
  498. 000004EA  B06E FFB8                cmp.w      D0, [A6 - 0x48]
  499. 000004EE  6702                     beq        +0x4 /* 000004F2 */
  500. 000004F0  4E46                     trap       6
  501. label000004F2:
  502. 000004F2  526E FFB8                addq.w     [A6 - 0x48], 1
  503. 000004F6  526E FFEA                addq.w     [A6 - 0x16], 1
  504. 000004FA  51CF FFD0                dbf        D7, -0x32 /* 000004CC */
  505. 000004FE  594F                     subq.w     A7, 4
  506. 00000500  3F3C 0019                move.w     -[A7], 0x19
  507. 00000504  A9BC                     syscall    GetPicture
  508. 00000506  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  509. 0000050A  594F                     subq.w     A7, 4
  510. 0000050C  3F3C 0014                move.w     -[A7], 0x14
  511. 00000510  42A7                     clr.l      -[A7]
  512. 00000512  70FF                     moveq.l    D0, 0xFFFFFFFF
  513. 00000514  2F00                     move.l     -[A7], D0
  514. 00000516  A97C                     syscall    GetNewDialog
  515. 00000518  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  516. 0000051C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  517. 00000520  A981                     syscall    DrawDialog
  518. 00000522  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  519. 00000526  A983                     syscall    DisposeDialog
  520. 00000528  594F                     subq.w     A7, 4
  521. 0000052A  3F3C 0019                move.w     -[A7], 0x19
  522. 0000052E  42A7                     clr.l      -[A7]
  523. 00000530  70FF                     moveq.l    D0, 0xFFFFFFFF
  524. 00000532  2F00                     move.l     -[A7], D0
  525. 00000534  A97C                     syscall    GetNewDialog
  526. 00000536  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  527. 0000053A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  528. 0000053E  A981                     syscall    DrawDialog
  529. 00000540  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  530. 00000544  A983                     syscall    DisposeDialog
  531. 00000546  594F                     subq.w     A7, 4
  532. 00000548  3F3C 001E                move.w     -[A7], 0x1E
  533. 0000054C  42A7                     clr.l      -[A7]
  534. 0000054E  70FF                     moveq.l    D0, 0xFFFFFFFF
  535. 00000550  2F00                     move.l     -[A7], D0
  536. 00000552  A97C                     syscall    GetNewDialog
  537. 00000554  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  538. 00000558  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  539. 0000055C  A981                     syscall    DrawDialog
  540. 0000055E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  541. 00000562  A983                     syscall    DisposeDialog
  542. 00000564  594F                     subq.w     A7, 4
  543. 00000566  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  544. 0000056A  42A7                     clr.l      -[A7]
  545. 0000056C  70FF                     moveq.l    D0, 0xFFFFFFFF
  546. 0000056E  2F00                     move.l     -[A7], D0
  547. 00000570  A97C                     syscall    GetNewDialog
  548. 00000572  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  549. 00000576  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  550. 0000057A  A981                     syscall    DrawDialog
  551. 0000057C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  552. 00000580  A983                     syscall    DisposeDialog
  553. 00000582  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  554. 00000586  A914                     syscall    DisposeWindow
  555. 00000588  4CDF 0080                movem.l    D7, [A7]+
  556. 0000058C  4E5E                     unlink     A6
  557. 0000058E  4E75                     rts
  558. 00000590  5345                     subq.w     D5, 1
  559. 00000592  5455                     addq.w     [A5], 2
  560. 00000594  504D                     addq.w     A5, 8
  561. 00000596  454E                     chk.w      D2, A6
  562. 00000598  1A49                     movea.b    A5, A1
  563. 0000059A  6D70                     blt        +0x72 /* 0000060C */
  564. 0000059C  6572                     bcs        +0x74 /* 00000610 */
  565. 0000059E  6961                     bvs        +0x63 /* 00000601 */
  566. 000005A0  6C20                     bge        +0x22 /* 000005C2 */
  567. 000005A2  536F 6674                subq.w     [A7 + 0x6674], 1
  568. 000005A6  7761                     moveq.l    D3, 0x61
  569. 000005A8  7265                     moveq.l    D1, 0x65
  570. 000005AA  2050                     movea.l    A0, [A0]
  571. 000005AC  7265                     moveq.l    D1, 0x65
  572. 000005AE  7365                     moveq.l    D1, 0x65
  573. 000005B0  6E74                     bgt        +0x76 /* 00000626 */
  574. 000005B2  7312                     moveq.l    D1, 0x12
  575. export_27:
  576. fn000005B4:
  577. 000005B4  4E56 FDDA                link       A6, -0x0226
  578. 000005B8  4E71                     nop
  579. 000005BA  4E71                     nop
  580. 000005BC  302E 0008                move.w     D0, [A6 + 0x8]
  581. 000005C0  5340                     subq.w     D0, 1
  582. label000005C2:
  583. 000005C2  4E76                     trapv
  584. 000005C4  5240                     addq.w     D0, 1
  585. 000005C6  3D40 FFE4                move.w     [A6 - 0x1C], D0
  586. 000005CA  302E 000A                move.w     D0, [A6 + 0xA]
  587. 000005CE  5340                     subq.w     D0, 1
  588. 000005D0  4E76                     trapv
  589. 000005D2  5240                     addq.w     D0, 1
  590. 000005D4  3D40 FFEA                move.w     [A6 - 0x16], D0
  591. 000005D8  302E FFE4                move.w     D0, [A6 - 0x1C]
  592. 000005DC  6000 01E4                bra        +0x1E6 /* 000007C2 */
  593. 000005E0  302E FFEA                move.w     D0, [A6 - 0x16]
  594. 000005E4  6000 000A                bra        +0xC /* 000005F0 */
  595. label000005E8:
  596. 000005E8  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  597. 000005EC  6000 0034                bra        +0x36 /* 00000622 */
  598. label000005F0:
  599. 000005F0  5340                     subq.w     D0, 1
  600. 000005F2  67F4                     beq        -0xA /* 000005E8 */
  601. 000005F4  2F2D FCDE                move.l     -[A7], [A5 - 0x322]
  602. 000005F8  302E FFEA                move.w     D0, [A6 - 0x16]
  603. 000005FC  5340                     subq.w     D0, 1
  604. 000005FE  4E76                     trapv
  605. 00000600  5240                     addq.w     D0, 1
  606. 00000602  3F00                     move.w     -[A7], D0
  607. 00000604  486E FEE4                pea.l      [A6 - 0x11C]
  608. 00000608  A946                     syscall    GetMenuItemText/GetItem
  609. 0000060A  4EBA FA36                jsr        [PC - 0x5CA /* 00000042 */]
  610. // begin alternate branch 0000060C-00000610
  611. label0000060C:
  612. 0000060C  FA36 554F                .unknown   0xFA36 0x554F (W = 5)
  613. // end alternate branch 0000060C-00000610
  614. label0000060C: // (misaligned)
  615. 0000060E  554F                     subq.w     A7, 2
  616. label00000610:
  617. 00000610  486E FEE4                pea.l      [A6 - 0x11C]
  618. 00000614  A9B6                     syscall    OpenDeskAcc
  619. 00000616  301F                     move.w     D0, [A7]+
  620. 00000618  5340                     subq.w     D0, 1
  621. 0000061A  4E76                     trapv
  622. 0000061C  5240                     addq.w     D0, 1
  623. 0000061E  3D40 FFE6                move.w     [A6 - 0x1A], D0
  624. label00000622:
  625. 00000622  6000 01B8                bra        +0x1BA /* 000007DC */
  626. label00000626:
  627. 00000626  302E FFEA                move.w     D0, [A6 - 0x16]
  628. 0000062A  6000 0064                bra        +0x66 /* 00000690 */
  629. label0000062E:
  630. 0000062E  1B7C 0001 FD4A           move.b     [A5 - 0x2B6], 0x1
  631. 00000634  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  632. 00000638  2F2D FCE2                move.l     -[A7], [A5 - 0x31E]
  633. 0000063C  3F3C 0001                move.w     -[A7], 0x1
  634. 00000640  A93A                     syscall    DisableItem
  635. 00000642  6000 0054                bra        +0x56 /* 00000698 */
  636. label00000646:
  637. 00000646  1B7C 0001 FD4B           move.b     [A5 - 0x2B5], 0x1
  638. 0000064C  4A2D FD48                tst.b      [A5 - 0x2B8]
  639. 00000650  6700 000C                beq        +0xE /* 0000065E */
  640. 00000654  1B7C 0001 FD4A           move.b     [A5 - 0x2B6], 0x1
  641. 0000065A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  642. label0000065E:
  643. 0000065E  2F2D FD26                move.l     -[A7], [A5 - 0x2DA]
  644. 00000662  486E FDE4                pea.l      [A6 - 0x21C]
  645. 00000666  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  646. 0000066A  594F                     subq.w     A7, 4
  647. 0000066C  3F3C 0001                move.w     -[A7], 0x1
  648. 00000670  A9BA                     syscall    GetString
  649. 00000672  2D5F FDDE                move.l     [A6 - 0x222], [A7]+
  650. 00000676  2F2E FDDE                move.l     -[A7], [A6 - 0x222]
  651. 0000067A  486E FDE4                pea.l      [A6 - 0x21C]
  652. 0000067E  A907                     syscall    SetString
  653. 00000680  2F2E FDDE                move.l     -[A7], [A6 - 0x222]
  654. 00000684  A9AA                     syscall    ChangedResource
  655. 00000686  2F2E FDDE                move.l     -[A7], [A6 - 0x222]
  656. 0000068A  A9B0                     syscall    WriteResource
  657. 0000068C  6000 000A                bra        +0xC /* 00000698 */
  658. label00000690:
  659. 00000690  5340                     subq.w     D0, 1
  660. 00000692  679A                     beq        -0x64 /* 0000062E */
  661. 00000694  5540                     subq.w     D0, 2
  662. 00000696  67AE                     beq        -0x50 /* 00000646 */
  663. label00000698:
  664. 00000698  6000 0142                bra        +0x144 /* 000007DC */
  665. 0000069C  302E FFEA                move.w     D0, [A6 - 0x16]
  666. 000006A0  6000 0078                bra        +0x7A /* 0000071A */
  667. 000006A4  554F                     subq.w     A7, 2
  668. 000006A6  4267                     clr.w      -[A7]
  669. 000006A8  A9C2                     syscall    SysEdit
  670. 000006AA  7000                     moveq.l    D0, 0x00
  671. 000006AC  101F                     move.b     D0, [A7]+
  672. 000006AE  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  673. 000006B4  FDE3                     .invalid   <<F/7/6>>
  674. 000006B6  6000 0082                bra        +0x84 /* 0000073A */
  675. 000006BA  554F                     subq.w     A7, 2
  676. 000006BC  3F3C 0002                move.w     -[A7], 0x2
  677. 000006C0  A9C2                     syscall    SysEdit
  678. 000006C2  7000                     moveq.l    D0, 0x00
  679. 000006C4  101F                     move.b     D0, [A7]+
  680. 000006C6  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  681. 000006CC  FDE3                     .invalid   <<F/7/6>>
  682. 000006CE  6000 006A                bra        +0x6C /* 0000073A */
  683. 000006D2  554F                     subq.w     A7, 2
  684. 000006D4  3F3C 0003                move.w     -[A7], 0x3
  685. 000006D8  A9C2                     syscall    SysEdit
  686. 000006DA  7000                     moveq.l    D0, 0x00
  687. 000006DC  101F                     move.b     D0, [A7]+
  688. 000006DE  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  689. 000006E4  FDE3                     .invalid   <<F/7/6>>
  690. 000006E6  6000 0052                bra        +0x54 /* 0000073A */
  691. 000006EA  554F                     subq.w     A7, 2
  692. 000006EC  3F3C 0004                move.w     -[A7], 0x4
  693. 000006F0  A9C2                     syscall    SysEdit
  694. 000006F2  7000                     moveq.l    D0, 0x00
  695. 000006F4  101F                     move.b     D0, [A7]+
  696. 000006F6  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  697. 000006FC  FDE3                     .invalid   <<F/7/6>>
  698. 000006FE  6000 003A                bra        +0x3C /* 0000073A */
  699. 00000702  554F                     subq.w     A7, 2
  700. 00000704  3F3C 0005                move.w     -[A7], 0x5
  701. 00000708  A9C2                     syscall    SysEdit
  702. 0000070A  7000                     moveq.l    D0, 0x00
  703. 0000070C  101F                     move.b     D0, [A7]+
  704. 0000070E  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  705. 00000714  FDE3                     .invalid   <<F/7/6>>
  706. 00000716  6000 0022                bra        +0x24 /* 0000073A */
  707. label0000071A:
  708. 0000071A  5340                     subq.w     D0, 1
  709. 0000071C  0C40 0007                cmpi.w     D0, 0x7
  710. 00000720  6418                     bcc        +0x1A /* 0000073A */
  711. 00000722  D040                     add.w      D0, D0
  712. 00000724  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  713. 00000728  4EFB 0002                jmp        [PC + D0.w + 0x2]
  714. 0000072C  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  715. 0000072E  000E FF8E                ori.b      A6, 0x8E
  716. 00000732  FFA6                     .invalid   <<F/6/7>>
  717. 00000734  FFBE                     .invalid   <<F/6/7>>
  718. 00000736  000E FFD6                ori.b      A6, 0xD6
  719. label0000073A:
  720. 0000073A  6000 00A0                bra        +0xA2 /* 000007DC */
  721. 0000073E  302E FFEA                move.w     D0, [A6 - 0x16]
  722. 00000742  6000 006E                bra        +0x70 /* 000007B2 */
  723. label00000746:
  724. 00000746  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  725. 0000074A  6000 0072                bra        +0x74 /* 000007BE */
  726. label0000074E:
  727. 0000074E  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  728. 00000752  6000 006A                bra        +0x6C /* 000007BE */
  729. label00000756:
  730. 00000756  4267                     clr.w      -[A7]
  731. 00000758  A938                     syscall    HiliteMenu
  732. 0000075A  594F                     subq.w     A7, 4
  733. 0000075C  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  734. 00000760  42A7                     clr.l      -[A7]
  735. 00000762  70FF                     moveq.l    D0, 0xFFFFFFFF
  736. 00000764  2F00                     move.l     -[A7], D0
  737. 00000766  A97C                     syscall    GetNewDialog
  738. 00000768  2D5F FDDA                move.l     [A6 - 0x226], [A7]+
  739. 0000076C  2F2E FDDA                move.l     -[A7], [A6 - 0x226]
  740. 00000770  A981                     syscall    DrawDialog
  741. 00000772  2F2E FDDA                move.l     -[A7], [A6 - 0x226]
  742. 00000776  1F3C 0001                move.b     -[A7], 0x1
  743. 0000077A  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  744. 0000077E  2F2E FDDA                move.l     -[A7], [A6 - 0x226]
  745. 00000782  A915                     syscall    ShowWindow
  746. 00000784  2F2E FDDA                move.l     -[A7], [A6 - 0x226]
  747. 00000788  A922                     syscall    BeginUpdate
  748. 0000078A  2F2E FDDA                move.l     -[A7], [A6 - 0x226]
  749. 0000078E  A981                     syscall    DrawDialog
  750. 00000790  2F2E FDDA                move.l     -[A7], [A6 - 0x226]
  751. 00000794  A923                     syscall    EndUpdate
  752. 00000796  42A7                     clr.l      -[A7]
  753. 00000798  486E FFE8                pea.l      [A6 - 0x18]
  754. 0000079C  A991                     syscall    ModalDialog
  755. 0000079E  2F2E FDDA                move.l     -[A7], [A6 - 0x226]
  756. 000007A2  A983                     syscall    DisposeDialog
  757. 000007A4  3F3C FFFF                move.w     -[A7], 0xFFFF
  758. 000007A8  4267                     clr.w      -[A7]
  759. 000007AA  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  760. 000007AE  6000 000E                bra        +0x10 /* 000007BE */
  761. label000007B2:
  762. 000007B2  5340                     subq.w     D0, 1
  763. 000007B4  6790                     beq        -0x6E /* 00000746 */
  764. 000007B6  5340                     subq.w     D0, 1
  765. 000007B8  6794                     beq        -0x6A /* 0000074E */
  766. 000007BA  5540                     subq.w     D0, 2
  767. 000007BC  6798                     beq        -0x66 /* 00000756 */
  768. label000007BE:
  769. 000007BE  6000 001C                bra        +0x1E /* 000007DC */
  770. label000007C2:
  771. 000007C2  5340                     subq.w     D0, 1
  772. 000007C4  0C40 0004                cmpi.w     D0, 0x4
  773. 000007C8  6412                     bcc        +0x14 /* 000007DC */
  774. 000007CA  D040                     add.w      D0, D0
  775. 000007CC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  776. 000007D0  4EFB 0002                jmp        [PC + D0.w + 0x2]
  777. 000007D4  FE0C FE52                .unknown   0xFE0C 0xFE52 (W = 7)
  778. 000007D8  FEC8 FF6A                .extension 0xEC8 <<F/2-3/7>> // unimplemented
  779. label000007DC:
  780. 000007DC  1B7C 0001 FD49           move.b     [A5 - 0x2B7], 0x1
  781. 000007E2  4267                     clr.w      -[A7]
  782. 000007E4  A938                     syscall    HiliteMenu
  783. 000007E6  4E5E                     unlink     A6
  784. 000007E8  205F                     movea.l    A0, [A7]+
  785. 000007EA  584F                     addq.w     A7, 4
  786. 000007EC  4ED0                     jmp        [A0]
  787. 000007EE  444F                     neg.w      A7
  788. 000007F0  434F                     chk.w      D1, A7
  789. 000007F2  4D4D                     chk.w      D6, A5
  790. 000007F4  414E                     chk.w      D0, A6
  791. export_28:
  792. 000007F6  4E56 FFE8                link       A6, -0x0018
  793. 000007FA  4E71                     nop
  794. 000007FC  4E71                     nop
  795. 000007FE  554F                     subq.w     A7, 2
  796. 00000800  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  797. 00000804  486D FD54                pea.l      [A5 - 0x2AC]
  798. 00000808  A92C                     syscall    FindWindow
  799. 0000080A  301F                     move.w     D0, [A7]+
  800. 0000080C  5340                     subq.w     D0, 1
  801. 0000080E  4E76                     trapv
  802. 00000810  5240                     addq.w     D0, 1
  803. 00000812  3D40 FFEE                move.w     [A6 - 0x12], D0
  804. 00000816  302E FFEE                move.w     D0, [A6 - 0x12]
  805. 0000081A  6000 0088                bra        +0x8A /* 000008A4 */
  806. 0000081E  594F                     subq.w     A7, 4
  807. 00000820  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  808. 00000824  A93D                     syscall    MenuSelect
  809. 00000826  4EBA FD8C                jsr        [PC - 0x274 /* 000005B4 */]
  810. 0000082A  6000 0090                bra        +0x92 /* 000008BC */
  811. 0000082E  486D FD2A                pea.l      [A5 - 0x2D6]
  812. 00000832  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  813. 00000836  A9B3                     syscall    SystemClick
  814. 00000838  6000 0082                bra        +0x84 /* 000008BC */
  815. 0000083C  554F                     subq.w     A7, 2
  816. 0000083E  4EBA F7C0                jsr        [PC - 0x840 /* 00000000 */]
  817. 00000842  101F                     move.b     D0, [A7]+
  818. 00000844  0A00 0001                xori.b     D0, 0x1
  819. 00000848  4A00                     tst.b      D0
  820. 0000084A  6700 0054                beq        +0x56 /* 000008A0 */
  821. 0000084E  554F                     subq.w     A7, 2
  822. 00000850  486D FD2A                pea.l      [A5 - 0x2D6]
  823. 00000854  486E FFE8                pea.l      [A6 - 0x18]
  824. 00000858  486E FFEC                pea.l      [A6 - 0x14]
  825. 0000085C  A980                     syscall    DialogSelect
  826. 0000085E  4A1F                     tst.b      [A7]+
  827. 00000860  6700 003E                beq        +0x40 /* 000008A0 */
  828. 00000864  202E FFE8                move.l     D0, [A6 - 0x18]
  829. 00000868  B0AD FD4C                cmp.l      D0, [A5 - 0x2B4]
  830. 0000086C  6600 0032                bne        +0x34 /* 000008A0 */
  831. 00000870  302E FFEC                move.w     D0, [A6 - 0x14]
  832. 00000874  6000 0022                bra        +0x24 /* 00000898 */
  833. label00000878:
  834. 00000878  3B7C 0001 FD24           move.w     [A5 - 0x2DC], 0x1
  835. 0000087E  1B7C 0001 FD48           move.b     [A5 - 0x2B8], 0x1
  836. 00000884  6000 001A                bra        +0x1C /* 000008A0 */
  837. label00000888:
  838. 00000888  3B7C 0002 FD24           move.w     [A5 - 0x2DC], 0x2
  839. 0000088E  1B7C 0001 FD48           move.b     [A5 - 0x2B8], 0x1
  840. 00000894  6000 000A                bra        +0xC /* 000008A0 */
  841. label00000898:
  842. 00000898  5340                     subq.w     D0, 1
  843. 0000089A  67DC                     beq        -0x22 /* 00000878 */
  844. 0000089C  5340                     subq.w     D0, 1
  845. 0000089E  67E8                     beq        -0x16 /* 00000888 */
  846. label000008A0:
  847. 000008A0  6000 001A                bra        +0x1C /* 000008BC */
  848. label000008A4:
  849. 000008A4  5340                     subq.w     D0, 1
  850. 000008A6  0C40 0003                cmpi.w     D0, 0x3
  851. 000008AA  6410                     bcc        +0x12 /* 000008BC */
  852. 000008AC  D040                     add.w      D0, D0
  853. 000008AE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  854. 000008B2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  855. 000008B6  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  856. 000008B8  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  857. 000008BA  FF86                     .invalid   <<F/6/7>>
  858. label000008BC:
  859. 000008BC  4E5E                     unlink     A6
  860. 000008BE  205F                     movea.l    A0, [A7]+
  861. 000008C0  584F                     addq.w     A7, 4
  862. 000008C2  4ED0                     jmp        [A0]
  863. 000008C4  4841                     swap.w     D1
  864. 000008C6  4E44                     trap       4
  865. 000008C8  4C45 4D4F                movem.l    D0,D1,D2,D3,D6,A0,A2,A3,A6, D5
  866. export_29:
  867. 000008CC  4E56 FFEE                link       A6, -0x0012
  868. 000008D0  4E71                     nop
  869. 000008D2  4E71                     nop
  870. 000008D4  202D FD2C                move.l     D0, [A5 - 0x2D4]
  871. 000008D8  0280 0000 00FF           andi.l     D0, 0xFF
  872. 000008DE  41BC 00FF 3D40           .invalid   0, 0xFF3D40 // invalid opcode 4 with b == 6
  873. 000008E4  FFEE                     .invalid   <<F/7/7>>
  874. 000008E6  302D FD38                move.w     D0, [A5 - 0x2C8]
  875. 000008EA  0240 0100                andi.w     D0, 0x100
  876. 000008EE  4A40                     tst.w      D0
  877. 000008F0  6700 0018                beq        +0x1A /* 0000090A */
  878. 000008F4  594F                     subq.w     A7, 4
  879. 000008F6  302E FFEE                move.w     D0, [A6 - 0x12]
  880. 000008FA  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  881. 00000900  A93E                     syscall    MenuKey
  882. 00000902  4EBA FCB0                jsr        [PC - 0x350 /* 000005B4 */]
  883. 00000906  6000 0008                bra        +0xA /* 00000910 */
  884. label0000090A:
  885. 0000090A  3F3C 0001                move.w     -[A7], 0x1
  886. 0000090E  A9C8                     syscall    SysBeep
  887. label00000910:
  888. 00000910  4E5E                     unlink     A6
  889. 00000912  4E75                     rts
  890. 00000914  4841                     swap.w     D1
  891. 00000916  4E44                     trap       4
  892. 00000918  4C45 4B45                movem.l    D0,D2,D6,A0,A1,A3,A6, D5
  893.